home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / Sample Code / PartMaker 4.4 / PartMaker Documents / Script Runner• / Script Runner•.rsrc / dFRK_5052 < prev    next >
Encoding:
Text File  |  1995-12-12  |  14.8 KB  |  490 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Orbit:SampleCode:ScriptRunner:Source:PaletteExt.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_Samples_PaletteExt_xih
  11. #define SOM_Samples_PaletteExt_xih
  12.  
  13. #include <somcls.xh>
  14. #include <somcm.xh>
  15.  
  16. #ifndef SOM_Samples_PaletteExt_xh
  17. #include <PaletteExt.xh>
  18. #endif
  19.  
  20. /*
  21.  * Set the scope of methods functions
  22.  */
  23. #ifndef SOM_Scope
  24. #define SOM_Scope extern "C"
  25. #endif
  26.  
  27. #define Samples_PaletteExt_MaxNoMethods 6
  28.  
  29. /*
  30.  * -- Instance Data
  31.  */
  32.  
  33. /*
  34.  * -- Use best possible alignment for instance data slice.
  35.  */
  36. #if powerc
  37. #  pragma options align=power
  38. #endif
  39. typedef struct {
  40.     SampleCode_ScriptRunner* fOwner;
  41. } Samples_PaletteExtData;
  42. #if powerc
  43. #  pragma options align=reset
  44. #endif
  45.  
  46. /*
  47.  * -- Getdata Macro
  48.  */
  49.  
  50. /*
  51.  * -- This emitter treats Data Tokens as Thunks by default.
  52.  * -- Use the sc modifier "nothunks" to override this default.
  53.  */
  54. SOMEXTERN typedef Samples_PaletteExtData* (* SOMLINK somTD_Samples_PaletteExt_DataThunk)(void*);
  55. #define Samples_PaletteExtGetData(somSelf) \
  56.    (((somTD_Samples_PaletteExt_DataThunk)(Samples_PaletteExtClassData.instanceDataToken))(somSelf))
  57.  
  58. /*
  59.  * -- Instance Data Access Macros for use in Method Procedures
  60.  */
  61. #ifdef VARIABLE_MACROS
  62.   #define _fOwner (somThis->fOwner)
  63. #endif
  64.  
  65.  
  66. /*
  67.  * Trace/Debug macro
  68.  */
  69. #ifndef Samples_PaletteExtMethodDebug
  70. #define Samples_PaletteExtMethodDebug(c,m) SOMMethodDebug(c,m)
  71. #endif
  72.  
  73. /*
  74.  * -- Method Macros for use in Method Procedures
  75.  */
  76. #ifdef METHOD_MACROS
  77.   #define _InitExtension somSelf->InitExtension
  78.   #define _GetBase somSelf->GetBase
  79.   #define _BaseRemoved somSelf->BaseRemoved
  80.   #define _IsValid somSelf->IsValid
  81.   #define _CheckValid somSelf->CheckValid
  82.   #define _Release somSelf->Release
  83.   #define _InitRefCntObject somSelf->InitRefCntObject
  84.   #define _Acquire somSelf->Acquire
  85.   #define _Release somSelf->Release
  86.   #define _GetRefCount somSelf->GetRefCount
  87.   #define _somUninit somSelf->somUninit
  88.   #define _InitObject somSelf->InitObject
  89.   #define _HasExtension somSelf->HasExtension
  90.   #define _AcquireExtension somSelf->AcquireExtension
  91.   #define _ReleaseExtension somSelf->ReleaseExtension
  92.   #define _Purge somSelf->Purge
  93.   #define _IsEqualTo somSelf->IsEqualTo
  94.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  95.   #define _somInit somSelf->somInit
  96.   #define _somUninit somSelf->somUninit
  97.   #define _somInit somSelf->somInit
  98.   #define _somUninit somSelf->somUninit
  99.   #define _somDuplicateReference somSelf->somDuplicateReference
  100.   #define _somCompareReference somSelf->somCompareReference
  101.   #define _somRelease somSelf->somRelease
  102.   #define _somFree somSelf->somFree
  103.   #define _somCanDelete somSelf->somCanDelete
  104.   #define _somGetClass somSelf->somGetClass
  105.   #define _somGetClassName somSelf->somGetClassName
  106.   #define _somGetSize somSelf->somGetSize
  107.   #define _somIsA somSelf->somIsA
  108.   #define _somRespondsTo somSelf->somRespondsTo
  109.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  110.   #define _somDispatch somSelf->somDispatch
  111.   #define _somClassDispatch somSelf->somClassDispatch
  112.   #define _somCastObj somSelf->somCastObj
  113.   #define _somResetObj somSelf->somResetObj
  114.   #define _somPrintSelf somSelf->somPrintSelf
  115.   #define _somDumpSelf somSelf->somDumpSelf
  116.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  117.   #define _Show somSelf->Show
  118.   #define _Hide somSelf->Hide
  119.   #define _IsPaletteVisible somSelf->IsPaletteVisible
  120.   #define _Move somSelf->Move
  121.   #define _GetLocation somSelf->GetLocation
  122.   #define _SetClient somSelf->SetClient
  123.   #define _somInit somSelf->somInit
  124.   #define _somUninit somSelf->somUninit
  125.   #define _InitExtension somSelf->InitExtension
  126.   #define _Acquire somSelf->Acquire
  127.   #define _Release somSelf->Release
  128. #endif
  129.  
  130.  
  131. /*
  132.  * Introduced methods
  133.  */
  134.  
  135. /* New Method: Show */
  136. SOM_Scope void  SOMLINK PaletteExt__Show(Samples_PaletteExt *somSelf, Environment *ev);
  137.  
  138. /* New Method: Hide */
  139. SOM_Scope void  SOMLINK PaletteExt__Hide(Samples_PaletteExt *somSelf, Environment *ev);
  140.  
  141. /* New Method: IsPaletteVisible */
  142. SOM_Scope ODBoolean  SOMLINK PaletteExt__IsPaletteVisible(Samples_PaletteExt *somSelf, Environment *ev);
  143.  
  144. /* New Method: Move */
  145. SOM_Scope ODBoolean  SOMLINK PaletteExt__Move(Samples_PaletteExt *somSelf, Environment *ev,
  146.         ODPoint* topleft);
  147.  
  148. /* New Method: GetLocation */
  149. SOM_Scope ODPoint*  SOMLINK PaletteExt__GetLocation(Samples_PaletteExt *somSelf, Environment *ev);
  150.  
  151. /* New Method: SetClient */
  152. SOM_Scope void  SOMLINK PaletteExt__SetClient(Samples_PaletteExt *somSelf, Environment *ev,
  153.         ODPart* client);
  154.  
  155. /*
  156.  * Overridden methods
  157.  */
  158.  
  159. /* Overridden method: somInit */
  160. SOM_Scope void  SOMLINK PaletteExt__somInit(Samples_PaletteExt *somSelf);
  161. SOMEXTERN typedef void   (* SOMLINK somTD_xih_Samples_PaletteExt_somInit)(Samples_PaletteExt *somSelf);
  162. inline void  SOMLINK Samples_PaletteExt_parent_ODExtension_somInit(Samples_PaletteExt *somSelf)
  163. {
  164.   (void)         (somSelf);
  165. }
  166. /* define a variety of (possibly ambiguous) short forms */
  167. #ifndef SOMGD_pmc_parent_somInit
  168.   #ifdef parent_somInit
  169.     #define SOMGD_pmc_parent_somInit
  170.     #undef parent_somInit
  171.   #else
  172.     #define parent_somInit Samples_PaletteExt_parent_ODExtension_somInit
  173.   #endif
  174. #endif
  175. #ifndef SOMGD_pmc_parent_ODExtension_somInit
  176.   #ifdef parent_ODExtension_somInit
  177.     #define SOMGD_pmc_parent_ODExtension_somInit
  178.     #undef parent_ODExtension_somInit
  179.   #else
  180.     #define parent_ODExtension_somInit Samples_PaletteExt_parent_ODExtension_somInit
  181.   #endif
  182. #endif
  183. #define Samples_PaletteExt_parents_somInit(arg0) \
  184.   (void) Samples_PaletteExt_parent_ODExtension_somInit(arg0)
  185.  
  186. /* Overridden method: somUninit */
  187. SOM_Scope void  SOMLINK PaletteExt__somUninit(Samples_PaletteExt *somSelf);
  188. SOMEXTERN typedef void   (* SOMLINK somTD_xih_Samples_PaletteExt_somUninit)(Samples_PaletteExt *somSelf);
  189. inline void  SOMLINK Samples_PaletteExt_parent_ODExtension_somUninit(Samples_PaletteExt *somSelf)
  190. {
  191.   (void)         (somSelf);
  192. }
  193. /* define a variety of (possibly ambiguous) short forms */
  194. #ifndef SOMGD_pmc_parent_somUninit
  195.   #ifdef parent_somUninit
  196.     #define SOMGD_pmc_parent_somUninit
  197.     #undef parent_somUninit
  198.   #else
  199.     #define parent_somUninit Samples_PaletteExt_parent_ODExtension_somUninit
  200.   #endif
  201. #endif
  202. #ifndef SOMGD_pmc_parent_ODExtension_somUninit
  203.   #ifdef parent_ODExtension_somUninit
  204.     #define SOMGD_pmc_parent_ODExtension_somUninit
  205.     #undef parent_ODExtension_somUninit
  206.   #else
  207.     #define parent_ODExtension_somUninit Samples_PaletteExt_parent_ODExtension_somUninit
  208.   #endif
  209. #endif
  210. #define Samples_PaletteExt_parents_somUninit(arg0) \
  211.   (void) Samples_PaletteExt_parent_ODExtension_somUninit(arg0)
  212.  
  213. /* Overridden method: InitExtension */
  214. SOM_Scope void  SOMLINK PaletteExt__InitExtension(Samples_PaletteExt *somSelf, Environment *ev,
  215.         ODObject* base);
  216. SOMEXTERN typedef void   (* SOMLINK somTD_xih_Samples_PaletteExt_InitExtension)(Samples_PaletteExt *somSelf, Environment *ev,
  217.         ODObject* base);
  218. inline void  SOMLINK Samples_PaletteExt_parent_ODExtension_InitExtension(Samples_PaletteExt *somSelf, Environment *ev,
  219.     ODObject* base)
  220. {
  221.   ((somTD_xih_Samples_PaletteExt_InitExtension)
  222.     somParentNumResolve((somClassDataStructure*)&Samples_PaletteExtClassData, 1, ODExtensionClassData.InitExtension))
  223.         (somSelf,ev,base);
  224. #ifdef SOMCHKEXCEPT
  225.   SOMCHKEXCEPT;
  226. #endif
  227. }
  228. /* define a variety of (possibly ambiguous) short forms */
  229. #ifndef SOMGD_pmc_parent_InitExtension
  230.   #ifdef parent_InitExtension
  231.     #define SOMGD_pmc_parent_InitExtension
  232.     #undef parent_InitExtension
  233.   #else
  234.     #define parent_InitExtension Samples_PaletteExt_parent_ODExtension_InitExtension
  235.   #endif
  236. #endif
  237. #ifndef SOMGD_pmc_parent_ODExtension_InitExtension
  238.   #ifdef parent_ODExtension_InitExtension
  239.     #define SOMGD_pmc_parent_ODExtension_InitExtension
  240.     #undef parent_ODExtension_InitExtension
  241.   #else
  242.     #define parent_ODExtension_InitExtension Samples_PaletteExt_parent_ODExtension_InitExtension
  243.   #endif
  244. #endif
  245. #define Samples_PaletteExt_parents_InitExtension(arg0,arg1,arg2) \
  246.   (void) Samples_PaletteExt_parent_ODExtension_InitExtension(arg0,arg1,arg2)
  247.  
  248. /* Overridden method: Acquire */
  249. SOM_Scope void  SOMLINK PaletteExt__Acquire(Samples_PaletteExt *somSelf, Environment *ev);
  250. SOMEXTERN typedef void   (* SOMLINK somTD_xih_Samples_PaletteExt_Acquire)(Samples_PaletteExt *somSelf, Environment *ev);
  251. inline void  SOMLINK Samples_PaletteExt_parent_ODExtension_Acquire(Samples_PaletteExt *somSelf, Environment *ev)
  252. {
  253.   ((somTD_xih_Samples_PaletteExt_Acquire)
  254.     somParentNumResolve((somClassDataStructure*)&Samples_PaletteExtClassData, 1, ODRefCntObjectClassData.Acquire))
  255.         (somSelf,ev);
  256. #ifdef SOMCHKEXCEPT
  257.   SOMCHKEXCEPT;
  258. #endif
  259. }
  260. /* define a variety of (possibly ambiguous) short forms */
  261. #ifndef SOMGD_pmc_parent_Acquire
  262.   #ifdef parent_Acquire
  263.     #define SOMGD_pmc_parent_Acquire
  264.     #undef parent_Acquire
  265.   #else
  266.     #define parent_Acquire Samples_PaletteExt_parent_ODExtension_Acquire
  267.   #endif
  268. #endif
  269. #ifndef SOMGD_pmc_parent_ODExtension_Acquire
  270.   #ifdef parent_ODExtension_Acquire
  271.     #define SOMGD_pmc_parent_ODExtension_Acquire
  272.     #undef parent_ODExtension_Acquire
  273.   #else
  274.     #define parent_ODExtension_Acquire Samples_PaletteExt_parent_ODExtension_Acquire
  275.   #endif
  276. #endif
  277. #define Samples_PaletteExt_parents_Acquire(arg0,arg1) \
  278.   (void) Samples_PaletteExt_parent_ODExtension_Acquire(arg0,arg1)
  279.  
  280. /* Overridden method: Release */
  281. SOM_Scope void  SOMLINK PaletteExt__Release(Samples_PaletteExt *somSelf, Environment *ev);
  282. SOMEXTERN typedef void   (* SOMLINK somTD_xih_Samples_PaletteExt_Release)(Samples_PaletteExt *somSelf, Environment *ev);
  283. inline void  SOMLINK Samples_PaletteExt_parent_ODExtension_Release(Samples_PaletteExt *somSelf, Environment *ev)
  284. {
  285.   ((somTD_xih_Samples_PaletteExt_Release)
  286.     somParentNumResolve((somClassDataStructure*)&Samples_PaletteExtClassData, 1, ODRefCntObjectClassData.Release))
  287.         (somSelf,ev);
  288. #ifdef SOMCHKEXCEPT
  289.   SOMCHKEXCEPT;
  290. #endif
  291. }
  292. /* define a variety of (possibly ambiguous) short forms */
  293. #ifndef SOMGD_pmc_parent_Release
  294.   #ifdef parent_Release
  295.     #define SOMGD_pmc_parent_Release
  296.     #undef parent_Release
  297.   #else
  298.     #define parent_Release Samples_PaletteExt_parent_ODExtension_Release
  299.   #endif
  300. #endif
  301. #ifndef SOMGD_pmc_parent_ODExtension_Release
  302.   #ifdef parent_ODExtension_Release
  303.     #define SOMGD_pmc_parent_ODExtension_Release
  304.     #undef parent_ODExtension_Release
  305.   #else
  306.     #define parent_ODExtension_Release Samples_PaletteExt_parent_ODExtension_Release
  307.   #endif
  308. #endif
  309. #define Samples_PaletteExt_parents_Release(arg0,arg1) \
  310.   (void) Samples_PaletteExt_parent_ODExtension_Release(arg0,arg1)
  311.  
  312. /*
  313.  * -- Primary Implementation File Support
  314.  */
  315. #if (defined(Samples_PaletteExt_Class_Source) || defined(SOM_Module_paletteext_Source))
  316.  
  317. /*
  318.  * -- The Samples_PaletteExt ClassData Structure
  319.  */
  320.  
  321. #if PRAGMA_IMPORT_SUPPORTED
  322. #pragma export list Samples_PaletteExtClassData
  323. #endif
  324.  
  325.  
  326. /*
  327.  * -- The Samples_PaletteExt Class Ancestor Table
  328.  */
  329. static somClassDataStructure * SOMDLINK Samples_PaletteExtClassAncestors [] = {
  330.     (somClassDataStructure*) & ODExtensionClassData,    /* parent */
  331.     (somClassDataStructure*) & SOMObjectClassData,    /* ancestor */
  332.     (somClassDataStructure*) & ODRefCntObjectClassData,    /* ancestor */
  333. };
  334.  
  335.  
  336. /*
  337.  * -- The Samples_PaletteExt Override ProcPtr Implementations Table
  338.  */
  339. static somMethodPtr Samples_PaletteExtOverrideProcs [] = {
  340.     (somMethodPtr) PaletteExt__InitExtension,    /* override class ODExtension */
  341.     (somMethodPtr) PaletteExt__somInit,    /* override class SOMObject */
  342.     (somMethodPtr) PaletteExt__somUninit,    /* override class SOMObject */
  343.     (somMethodPtr) PaletteExt__Acquire,    /* override class ODRefCntObject */
  344.     (somMethodPtr) PaletteExt__Release,    /* override class ODRefCntObject */
  345. };
  346.  
  347.  
  348. static void Samples_PaletteExtDLLD ( void ) { }
  349.  
  350.  
  351. /*
  352.  * -- The Samples_PaletteExt Static Class Info Master Table
  353.  */
  354. static somStaticClassInfo Samples_PaletteExtSCI = {
  355.       70,    /* layout version */
  356.     (somClassDataStructure*)  & Samples_PaletteExtClassData,    /* main token table */
  357.       Samples_PaletteExtOverrideProcs,    /* override proc implemenations table */
  358.       Samples_PaletteExtClassAncestors,    /* ancestor table */
  359.       Samples_PaletteExtDLLD,    /* DLLdesignator */
  360.       0,    /* no special procs */
  361.       0,    /* rtci slot */
  362.       0,    /* count slot */
  363.       0,    /* dynamic ancestry */
  364.       0,    /* free */
  365.       0,    /* free */
  366.       0,    /* free */
  367.       0,    /* free */
  368.  
  369. /*
  370.  * -- The Samples_PaletteExt Counts Table
  371.  */
  372.     (somStaticClassCounts *)
  373.         "\x00\x00\x00\x01"    /* majorversion */
  374.         "\x00\x00\x00\x00"    /* minorversion */
  375.         "\x00\x00\x00\x01"    /* flags */
  376.             "\x00\x02"    /* type code alignment */
  377.             "\x00\x06"    /* classTokenCount */
  378.             "\x00\x01"    /* numDirectParents */
  379.             "\x00\x00"    /* numMetaClasses */
  380.             "\x00\x03"    /* numOverriddenAncestors */
  381.             "\x00\x00"    /* numMigratedMethods */
  382.             "\x00\x00"    /* numSelectedInherited */
  383.             "\x00\x00"    /* numUnused */
  384.             "\x00\x00"    /* free */
  385.             "\x00\x00"    /* free */
  386.             "\x00\x00"    /* free */
  387.             "\x00"    /* free */
  388.                 ,
  389.  
  390.     {
  391.       "Samples::PaletteExt",    /* the class name */
  392.       sizeof (Samples_PaletteExtData), /* class instance data size */
  393.  
  394. /*
  395.  * -- The Samples_PaletteExt Parent Versions Table
  396.  */
  397.     (somParentVersions *)
  398.         "\x00\x00\x00\x01"    /* majorversion */
  399.         "\x00\x00\x00\x00"    /* minorversion */
  400.                 ,
  401.  
  402.  
  403. /*
  404.  * -- The Samples_PaletteExt Token Slot Usage Table
  405.  */
  406.     (somSlotUsage *)
  407.         "\x00\x00",
  408.  
  409.  
  410. /*
  411.  * -- The Samples_PaletteExt Method Signature Info
  412.  */
  413.     (somSignatureInfo *)
  414.         "\x02\x07"    /* Show */
  415.          "\x02\x07"    /* Hide */
  416.          "\x02\x00"    /* IsPaletteVisible */
  417.          "\x03\x00"    /* Move */
  418.          "\x02\x0c"    /* GetLocation */
  419.          "\x03\x07"    /* SetClient */
  420.              ,
  421.  
  422.  
  423. /*
  424.  * -- The Samples_PaletteExt Class Method Names
  425.  */
  426.         "Show\0"
  427.         "Hide\0"
  428.         "IsPaletteVisible\0"
  429.         "Move\0"
  430.         "GetLocation\0"
  431.         "SetClient\0"
  432.             ,
  433.  
  434.  
  435. /*
  436.  * -- The Samples_PaletteExt Override Slots Table
  437.  */
  438.     (somOverrideData *)
  439.         "\x00\x00\x00\x01"    /* parent ODExtension has 1 overrides */
  440.             "\x00\x00"    /* InitExtension */
  441.         "\x00\x01\x00\x02"    /* parent SOMObject has 2 overrides */
  442.             "\x00\x00"    /* somInit */
  443.             "\x00\x01"    /* somUninit */
  444.         "\x00\x02\x00\x02"    /* parent ODRefCntObject has 2 overrides */
  445.             "\x00\x01"    /* Acquire */
  446.             "\x00\x02"    /* Release */
  447.                 ,
  448.  
  449.       0,    /* no migrated methods table */
  450.       0,    /* no selected inherited */
  451.       0,    /* unused */
  452.  
  453.       0,    /* free */
  454.       0,    /* free */
  455.       0,    /* free */
  456.       0,    /* free */
  457.     },
  458. };
  459.  
  460. /*
  461.  * -- The Samples_PaletteExt ClassData Structure
  462.  */
  463. struct Samples_PaletteExtClassDataStructure SOMDLINK Samples_PaletteExtClassData = {
  464.       0,            /* zero */
  465.     & Samples_PaletteExtSCI,        /* SCI link */
  466.       0,            /* instanceDataToken */
  467.       0,            /* reserved */
  468.       0,            /* reserved */
  469.       0,            /* reserved */
  470.     (somMToken) PaletteExt__Show,    /* Show:method */
  471.     (somMToken) PaletteExt__Hide,    /* Hide:method */
  472.     (somMToken) PaletteExt__IsPaletteVisible,    /* IsPaletteVisible:method */
  473.     (somMToken) PaletteExt__Move,    /* Move:method */
  474.     (somMToken) PaletteExt__GetLocation,    /* GetLocation:method */
  475.     (somMToken) PaletteExt__SetClient,    /* SetClient:method */
  476. };
  477.  
  478.  
  479. /*
  480.  * Functions for attributes.
  481.  */
  482.  
  483. /*
  484.  * Macros for initializers/destructors
  485.  */
  486.  
  487. #endif /* Primary Implementation Support */
  488.  
  489. #endif       /* SOM_Samples_PaletteExt_xih */
  490.